// ----- GLOBAL-FONT -----
$font(%do.font.name%,%do.font.size%,)

// ----- VARIABLES -----
$puts(panel.y,$muldiv(%ps_width%,17,640))
$puts(panel.w,$muldiv(%ps_width%,5,16))
$puts(panel.h,$sub(%ps_height%,$get(panel.y)))
$puts(pl.x,$ifequal(%do.view.switch%,1,$muldiv(%ps_width%,871,1280),$ifequal(%do.view.switch%,4,$div(%ps_width%,128),$muldiv(%ps_width%,11,32))))
$puts(pl.w,$ifequal(%do.view.switch%,1,$get(panel.w),$ifequal(%do.view.switch%,4,$muldiv(%ps_width%,63,64),$muldiv(%ps_width%,83,128))))
$puts(seek.x,$muldiv(%ps_width%,11,32))
$puts(seek.y,$div(%ps_width%,320))
$puts(seek.h,$div(%ps_width%,80))

// ----- BACKGROUND -----
$fillrect(0,0,%ps_width%,%ps_height%,%do.colour%)
$fillrect(0,0,%ps_width%,$muldiv(%ps_width%,3,160),%do.bar.colour%)
$ifgreater(%do.view.switch%,2,
	$drawrect($add($get(seek.x),1),$add($get(seek.y),1),$sub($get(panel.w),2),$sub($get(seek.h),2),19-19-19-255,105-105-105-255)
	$drawrect($get(seek.x),$get(seek.y),$get(panel.w),$get(seek.h),0-0-0-0,105-105-105-255)
,)

$drawrect($muldiv(%ps_width%,53,160),0,1,$muldiv(%ps_width%,3,160),0-0-0-255,0-0-0-0)
$drawrect($muldiv(%ps_width%,427,640),0,1,$muldiv(%ps_width%,3,160),0-0-0-255,0-0-0-0)

// ----- PANEL-MANAGEMENT -----
$showpanel_c(PSS Refresh,0)

$ifgreater(%do.view.switch%,2,$movepanel_c(Seekbar,$add($get(seek.x),3),$add($get(seek.y),3),$sub($get(panel.w),6),$sub($get(seek.h),6)),)

$ifequal(%do.view.switch%,2,
	$showpanel_c(Left Panel,0)
	$showpanel_c(Center Panel,1)
	$showpanel_c(Right Panel,1)
	$showpanel_c(Seekbar,0)
	$movepanel_c(Center Panel,$div(%ps_width%,128),$get(panel.y),$get(panel.w),$get(panel.h))
	$movepanel_c(Right Panel,$get(pl.x),$get(panel.y),$get(pl.w),$get(panel.h))
,
	$ifequal(%do.view.switch%,3,
		$showpanel_c(Center Panel,0)
		$showpanel_c(Left Panel,1)
		$showpanel_c(Right Panel,1)
		$showpanel_c(Seekbar,1)
		$movepanel_c(Left Panel,$div(%ps_width%,128),$get(panel.y),$get(panel.w),$get(panel.h))
		$movepanel_c(Right Panel,$get(pl.x),$get(panel.y),$get(pl.w),$get(panel.h))
	,
		$ifequal(%do.view.switch%,4,
			$showpanel_c(Center Panel,0)
			$showpanel_c(Left Panel,0)
			$showpanel_c(Right Panel,1)
			$showpanel_c(Seekbar,1)
			$movepanel_c(Right Panel,$get(pl.x),$get(panel.y),$get(pl.w),$get(panel.h))
		,
			$showpanel_c(Left Panel,1)
			$showpanel_c(Center Panel,1)
			$showpanel_c(Right Panel,1)
			$showpanel_c(Seekbar,0)
			$movepanel_c(Left Panel,$div(%ps_width%,128),$get(panel.y),$get(panel.w),$get(panel.h))
			$movepanel_c(Right Panel,$get(pl.x),$get(panel.y),$get(pl.w),$get(panel.h))
			$movepanel_c(Center Panel,$muldiv(%ps_width%,11,32),$get(panel.y),$get(panel.w),$get(panel.h))
		)
	)
)

// ==============================

// ----- BUTTON-VARIABLES -----
$puts(txt.h,$gettextheight())
$puts(btn.y,$div($sub($muldiv(%ps_width%,3,160),$get(txt.h)),2))

// ==============================

// ----- LEFT-BUTTON-VARIABLES -----
$puts(w1,$gettextwidth(View 1))
$puts(w2,$gettextwidth(View 2))
$puts(w3,$gettextwidth(View 3))
$puts(w4,$gettextwidth(View 4))
$puts(w5,$gettextwidth(Fullscr.))
$puts(w6,$gettextwidth(Caption))
$puts(w7,$gettextwidth(Hide))
$puts(w8,$gettextwidth(Reserve))
$puts(xoff1,$div(%ps_width%,128))

// ----- FIX-FLICKERING-ON-TRACK-CHANGE -----
$drawtextex(View 1,$add($get(xoff1),$sub($div($get(panel.w),16),$div($get(w1),2))),$get(btn.y),$get(w1),$get(txt.h),$ifequal(%do.view.switch%,1,%do.btn.xcol%,%do.btn.ncol%),hcenter vcenter)
$drawtextex(View 2,$add($get(xoff1),$sub($muldiv($get(panel.w),3,16),$div($get(w2),2))),$get(btn.y),$get(w2),$get(txt.h),$ifequal(%do.view.switch%,2,%do.btn.xcol%,%do.btn.ncol%),hcenter vcenter)
$drawtextex(View 3,$add($get(xoff1),$sub($muldiv($get(panel.w),5,16),$div($get(w3),2))),$get(btn.y),$get(w3),$get(txt.h),$ifequal(%do.view.switch%,3,%do.btn.xcol%,%do.btn.ncol%),hcenter vcenter)
$drawtextex(View 4,$add($get(xoff1),$sub($muldiv($get(panel.w),7,16),$div($get(w4),2))),$get(btn.y),$get(w4),$get(txt.h),$ifequal(%do.view.switch%,4,%do.btn.xcol%,%do.btn.ncol%),hcenter vcenter)
$drawtextex(Fullscr.,$add($get(xoff1),$sub($muldiv($get(panel.w),9,16),$div($get(w5),2))),$get(btn.y),$get(w5),$get(txt.h),%do.btn.ncol%,hcenter vcenter)
$drawtextex(Caption,$add($get(xoff1),$sub($muldiv($get(panel.w),11,16),$div($get(w6),2))),$get(btn.y),$get(w6),$get(txt.h),%do.btn.ncol%,hcenter vcenter)
$drawtextex(Hide,$add($get(xoff1),$sub($muldiv($get(panel.w),13,16),$div($get(w7),2))),$get(btn.y),$get(w7),$get(txt.h),%do.btn.ncol%,hcenter vcenter)
$drawtextex(Reserve,$add($get(xoff1),$sub($muldiv($get(panel.w),15,16),$div($get(w8),2))),$get(btn.y),$get(w8),$get(txt.h),%do.btn.ncol%,hcenter vcenter)

// ----- LEFT-BUTTONS -----
$textbutton(0,0,0,0,,,,,)
$ifequal(%do.view.switch%,1,,$textbutton($add($get(xoff1),$sub($div($get(panel.w),16),$div($get(w1),2))),$get(btn.y),$get(w1),$get(txt.h),,View 1,SETGLOBAL:do.view.switch:1;PANELSHOW:PSS Refresh:-1;REFRESH,,fontcolor:%do.btn.hcol%))
$ifequal(%do.view.switch%,2,,$textbutton($add($get(xoff1),$sub($muldiv($get(panel.w),3,16),$div($get(w2),2))),$get(btn.y),$get(w2),$get(txt.h),,View 2,SETGLOBAL:do.view.switch:2;PANELSHOW:PSS Refresh:-1;REFRESH,,fontcolor:%do.btn.hcol%))
$ifequal(%do.view.switch%,3,,$textbutton($add($get(xoff1),$sub($muldiv($get(panel.w),5,16),$div($get(w3),2))),$get(btn.y),$get(w3),$get(txt.h),,View 3,SETGLOBAL:do.view.switch:3;PANELSHOW:PSS Refresh:-1;REFRESH,,fontcolor:%do.btn.hcol%))
$ifequal(%do.view.switch%,4,,$textbutton($add($get(xoff1),$sub($muldiv($get(panel.w),7,16),$div($get(w4),2))),$get(btn.y),$get(w4),$get(txt.h),,View 4,SETGLOBAL:do.view.switch:4;PANELSHOW:PSS Refresh:-1;REFRESH,,fontcolor:%do.btn.hcol%))
$textbutton($add($get(xoff1),$sub($muldiv($get(panel.w),9,16),$div($get(w5),2))),$get(btn.y),$get(w5),$get(txt.h),,Fullscr.,COMMAND:View/Fullscreen;REFRESH,,fontcolor:%do.btn.hcol%)
$textbutton($add($get(xoff1),$sub($muldiv($get(panel.w),11,16),$div($get(w6),2))),$get(btn.y),$get(w6),$get(txt.h),,Caption,COMMAND:View/Show or Hide caption;REFRESH,,fontcolor:%do.btn.hcol%)
$textbutton($add($get(xoff1),$sub($muldiv($get(panel.w),13,16),$div($get(w7),2))),$get(btn.y),$get(w7),$get(txt.h),,Hide,COMMAND:View/Hide;REFRESH,,fontcolor:%do.btn.hcol%)
$textbutton($add($get(xoff1),$sub($muldiv($get(panel.w),15,16),$div($get(w8),2))),$get(btn.y),$get(w8),$get(txt.h),,Reserve,COMMAND:;REFRESH,,fontcolor:%do.btn.hcol%)

// ==============================

// ----- TEXT-CENTERED -----
$puts(text1.1,-= DarkOne4 =-)
$puts(text1.2,-= Pause =-)
$ifgreater(%do.view.switch%,2,,
$if(%ps_isplaying%,,
$drawtextex($get(text1.1),0,$get(btn.y),%ps_width%,$get(txt.h),57-57-57,hcenter vcenter)
)
$if(%ps_isplaying%,
$if(%ps_ispause%,,
$drawtextex($get(text1.1),0,$get(btn.y),%ps_width%,$get(txt.h),78-78-78,hcenter vcenter)
))
$if(%ps_ispause%,
$drawtextex($get(text1.2),0,$get(btn.y),%ps_width%,$get(txt.h),78-78-78,hcenter vcenter)
))

// ==============================

$font(%do.font2.name%,%do.font2.size%,)

// ==============================

// ----- TEXT-RIGHT -----
$puts(text2.1,$char(61895) NO FORMAT INFO)
$puts(text2.2,$char(61895) $char(61515) %codec%[ %codec_profile%])
$puts(text2.3,$char(61895) $char(61516) %codec%[ %codec_profile%])
$if(%ps_isplaying%,,
$drawtextex($get(text2.1),$muldiv(%ps_width%,102,150),$get(btn.y),$div(%ps_width%,12),$get(txt.h),57-57-57,vcenter end_ellipsis)
)
$if(%ps_isplaying%,
$if(%ps_ispause%,,
$drawtextex($get(text2.2),$muldiv(%ps_width%,102,150),$get(btn.y),$div(%ps_width%,12),$get(txt.h),78-78-78,vcenter end_ellipsis)
))
$if(%ps_ispause%,
$drawtextex($get(text2.3),$muldiv(%ps_width%,102,150),$get(btn.y),$div(%ps_width%,12),$get(txt.h),78-78-78,vcenter end_ellipsis)
)


// ==============================

// ----- RIGHT-BUTTON-VARIABLES -----
$puts(ww1,$gettextwidth($char(61633)))
$puts(ww2,$gettextwidth($char(61856)))
$puts(ww3,$gettextwidth($char(61842)))
$puts(ww4,$gettextwidth($char(61954)))
$puts(ww5,$gettextwidth($char(61802)))
$puts(ww6,$gettextwidth($char(61886)))
$puts(ww7,$gettextwidth($char(62054)))
$puts(ww8,$gettextwidth($char(62158)))
$puts(xoff2,$div(%ps_width%,58))

// ----- FIX-FLICKERING-ON-TRACK-CHANGE -----
$drawtextex($char(61633),$add($get(xoff2),$sub($muldiv($get(panel.w),39,16),$div($get(ww1),2))),$get(btn.y),$get(ww1),$get(txt.h),33-65-84,hcenter vcenter)
$drawtextex($char(61856),$add($get(xoff2),$sub($muldiv($get(panel.w),40,16),$div($get(ww2),2))),$get(btn.y),$get(ww2),$get(txt.h),37-69-101,hcenter vcenter)
$drawtextex($char(61842),$add($get(xoff2),$sub($muldiv($get(panel.w),41,16),$div($get(ww3),2))),$get(btn.y),$get(ww3),$get(txt.h),101-91-41,hcenter vcenter)
$drawtextex($char(61954),$add($get(xoff2),$sub($muldiv($get(panel.w),42,16),$div($get(ww4),2))),$get(btn.y),$get(ww4),$get(txt.h),100-0-0,hcenter vcenter)
$drawtextex($char(61802),$add($get(xoff2),$sub($muldiv($get(panel.w),43,16),$div($get(ww5),2))),$get(btn.y),$get(ww5),$get(txt.h),100-0-0,hcenter vcenter)
$drawtextex($char(61886),$add($get(xoff2),$sub($muldiv($get(panel.w),44,16),$div($get(ww6),2))),$get(btn.y),$get(ww6),$get(txt.h),118-52-18,hcenter vcenter)
$drawtextex($char(62054),$add($get(xoff2),$sub($muldiv($get(panel.w),45,16),$div($get(ww7),2))),$get(btn.y),$get(ww7),$get(txt.h),65-65-65,hcenter vcenter)
$drawtextex($char(62158),$add($get(xoff2),$sub($muldiv($get(panel.w),46,16),$div($get(ww8),2))),$get(btn.y),$get(ww8),$get(txt.h),118-73-45,hcenter vcenter)

// ----- RIGHT-BUTTONS -----
$if(%ps_isplaying%,
$if(%length%,
$if(%www%,
$textbutton($add($get(xoff2),$sub($muldiv($get(panel.w),39,16),$div($get(ww1),2))),$get(btn.y),$get(ww1),$get(txt.h),,$char(61633),CONTEXT:Run service/Link Artist;REFRESH,,fontcolor:38-119-168)
)
$textbutton($add($get(xoff2),$sub($muldiv($get(panel.w),40,16),$div($get(ww2),2))),$get(btn.y),$get(ww2),$get(txt.h),,$char(61856),CONTEXT:Run service/Google Artist;REFRESH,,fontcolor:51-153-255)
$textbutton($add($get(xoff2),$sub($muldiv($get(panel.w),41,16),$div($get(ww3),2))),$get(btn.y),$get(ww3),$get(txt.h),,$char(61842),CONTEXT:Run service/Discogs Artist;REFRESH,,fontcolor:255-223-63)
$textbutton($add($get(xoff2),$sub($muldiv($get(panel.w),42,16),$div($get(ww4),2))),$get(btn.y),$get(ww4),$get(txt.h),,$char(61954),CONTEXT:Run service/Last.fm Artist;REFRESH,,fontcolor:255-0-0)
$textbutton($add($get(xoff2),$sub($muldiv($get(panel.w),43,16),$div($get(ww5),2))),$get(btn.y),$get(ww5),$get(txt.h),,$char(61802),CONTEXT:Run service/YouTube Artist;REFRESH,,fontcolor:255-0-0)
$textbutton($add($get(xoff2),$sub($muldiv($get(panel.w),44,16),$div($get(ww6),2))),$get(btn.y),$get(ww6),$get(txt.h),,$char(61886),CONTEXT:Run service/SoundCloud Artist;REFRESH,,fontcolor:255-85-0)
$textbutton($add($get(xoff2),$sub($muldiv($get(panel.w),45,16),$div($get(ww7),2))),$get(btn.y),$get(ww7),$get(txt.h),,$char(62054),CONTEXT:Run service/Wikipedia Artist;REFRESH,,fontcolor:205-205-205)
)
$if(%url%,
$textbutton($add($get(xoff2),$sub($muldiv($get(panel.w),46,16),$div($get(ww8),2))),$get(btn.y),$get(ww8),$get(txt.h),,$char(62158),CONTEXT:Run service/URL;REFRESH,,fontcolor:255-139-69)
))